package com.china.great.system.dao;

import com.china.great.system.entity.Blog;
import com.china.great.system.entity.SystemLoginUser;
import com.china.great.system.entity.SystemUser;
import com.github.pagehelper.PageInfo;
import org.apache.catalina.User;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {

    /**
    *
    * 获取用户列表
    *
    * */
    List<SystemUser> getList(int pageSize, int pageNum);

    /**
    *根据用户名，查询用户详情
    *
    * */
    SystemLoginUser getUser(String username);

    /**
     * 登陆
     * @param username
     * @param password
     * @return
     */
    String login(String username, String password);

    /**
     * 登出
     * @param token
     */
    void logout(String token);

    /**
     * 刷新Token
     * @param oldToken
     * @return
     */
    String refresh(String oldToken);

    /**
     * 根据Token获取用户信息
     * @param token
     * @return
     */
    SystemUser getUserByToken(String token);

    /**
     *
     * 增加方法
     * */
    int insert(SystemUser blog);

    /**
     *
     *修改方法
     * */
    int update(SystemUser blog);

    /**
     *
     *删除方法
     * */
    int delete(int id);

}
